# $Id: Makefile,v 1.29 1998/09/24 01:11:53 donwm Exp $
# Copyright (C) 1995 - 1998, Hewlett-Packard Company, all rights reserved.
# Written by Eric Backus

# Makefile for example host code

E1432_BASE	= /opt/e1432
E1432_INC	= $(E1432_BASE)/include
E1432_LIB	= $(E1432_BASE)/lib
E1432_EXAMPLES	= $(E1432_BASE)/examples

CC		= cc
LD		= cc
CFLAGS		= -Aa -D_HPUX_SOURCE -I $(E1432_INC) +O2 +w1
LDFLAGS		= -s -L $(E1432_LIB)
LNFLAGS		= $(CFLAGS) -x
LDLIBS		= -l1432 -lsicl -lm
LNLIBS		= $(E1432_LIB)/llib-l1432.ln -lm
CFILES		= detect.c example.c intr.c octave.c src_intr.c srcarb_intr.c\
			src_zeroxing.c tachmon.c srcmultichg.c srcparb.c\
			srcparb2.c srcparb3.c srcarb_intr2.c\
			srcrandb.c srcsineb.c srcspanbs.c



OBJS		= $(CFILES:.c=.o)
PROGS		= $(CFILES:.c=)

SUBDIRS		= eavesdrop throughput

all:	$(PROGS)
	for dir in $(SUBDIRS); do cd $$dir && { $(MAKE) $@;cd ..; } done

run:	all

install:	all
	cp -f Makefile README $(PROGS)\
		$(CFILES)\
		$(E1432_EXAMPLES)
	cd $(E1432_EXAMPLES) &&\
		chmod -w Makefile\
		README $(PROGS)\
		$(CFILES)
	for dir in $(SUBDIRS); do cd $$dir && { $(MAKE) $@;cd ..; } done

lint:	$(CFILES)
	lint $(LNFLAGS) $(CFILES) $(LNLIBS) > lint
	for dir in $(SUBDIRS); do cd $$dir && { $(MAKE) $@;cd ..; } done

clean:
	rm -f lint $(PROGS) *.o *~
	for dir in $(SUBDIRS); do cd $$dir && { $(MAKE) $@;cd ..; } done

$(OBJS):	$(E1432_INC)/e1432.h

$(PROGS):	$(E1432_LIB)/lib1432.a
	$(LD) $(LDFLAGS) $@.o $(LDLIBS) -o $@

detect:		detect.o
example:	example.o
intr:		intr.o
octave:		octave.o
src_intr:	src_intr.o
srcarb_intr:	srcarb_intr.o
srcarb_intr2:	srcarb_intr2.o
srcmultichg:	srcmultichg.o
srcparb:	srcparb.o
srcparb2:	srcparb2.o
srcparb3:	srcparb3.o
src_zeroxing:   src_zeroxing.o
srcrandb:	srcrandb.o
srcsineb:	srcsineb.o
srcspanbs:	srcspanbs.o
tachmon:	tachmon.o
